package day11;

// 二进制中连续1的最大个数

import java.util.Scanner;

public class Main3 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            int count = 0;  // 每次的连续1个数
            int max = 0; // 最大连续1的个数
            // 整型是32位
            // 或者这里可以直接使用while(n!=0)的循环，n>>=1
            // 然后直接(n&1==1)作为判断条件就行
            for (int i = 0; i < 32; i++) {
                if (((n>>i)&1) == 1) {
                    count++;
                } else {
                    //max = ((max>count)?max:count);
                    // 或者直接使用Math.max函数
                    max = Math.max(max,count);
                    count = 0;
                }
            }
            System.out.println(max);
        }
    }
}
